package com.depthsdata.coe.dao;
import net.dao.IDataAccessInterface;
/**
 * Template Name : DAO接口模板
 * Template Version : 1
 * Template Last Modfiy Date : Thu Sep 21 11:14:14 CST 2017
 * Auto Generate Date : 2019-12-27 11:41:49
  * Warning ! This file will be overwrite when regenerate !
  * 
 */
public interface IBaseBusinessNodeDAO 
    extends IDataAccessInterface<BusinessNode, BusinessNodeDAOQueryBean>{
    
    /**
	*  Mapped Entity Name
	*/
	static final String EntityName = "COE_BUSINESS_NODE";
	
		
	/**
	 * Mapped Field ID
	*/
	
	static final String Id = "COE_BUSINESS_NODE.ID";
	
		
	/**
	 * Mapped Field BUSINESS_PROCESS_ID
	*/
	
	static final String BusinessProcessId = "COE_BUSINESS_NODE.BUSINESS_PROCESS_ID";
	
		
	/**
	 * Mapped Field PARENT_BUSINESS_NODE_ID
	*/
	
	static final String ParentBusinessNodeId = "COE_BUSINESS_NODE.PARENT_BUSINESS_NODE_ID";
	
		
	/**
	 * Mapped Field PRE_BUSINES_NODE_ID
	*/
	
	static final String PreBusinesNodeId = "COE_BUSINESS_NODE.PRE_BUSINES_NODE_ID";
	
		
	/**
	 * Mapped Field NEXT_BUSINESS_NODE_ID
	*/
	
	static final String NextBusinessNodeId = "COE_BUSINESS_NODE.NEXT_BUSINESS_NODE_ID";
	
		
	/**
	 * Mapped Field BUSINESS_NODE_NAME
	*/
	
	static final String BusinessNodeName = "COE_BUSINESS_NODE.BUSINESS_NODE_NAME";
	
		
	/**
	 * Mapped Field BUSINESS_NODE_TYPE
	*/
	
	static final String BusinessNodeType = "COE_BUSINESS_NODE.BUSINESS_NODE_TYPE";
	
		
	/**
	 * Mapped Field DELETE_FLAG
	*/
	
	static final String DeleteFlag = "COE_BUSINESS_NODE.DELETE_FLAG";
	
		
	/**
	 * Mapped Field STATUS
	*/
	
	static final String Status = "COE_BUSINESS_NODE.STATUS";
	
		
	/**
	 * Mapped Field REMARKS
	*/
	
	static final String Remarks = "COE_BUSINESS_NODE.REMARKS";
	
		
	/**
	 * Mapped Field PROCESS_DIAGRAM_NODE_ID
	*/
	
	static final String ProcessDiagramNodeId = "COE_BUSINESS_NODE.PROCESS_DIAGRAM_NODE_ID";
	
		
		
	static public interface DataProperty{
		
	   /**
	    * Attribute id
	    */
	   static final String Id = "id";
	
		
	   /**
	    * Attribute businessProcessId
	    */
	   static final String BusinessProcessId = "businessProcessId";
	
		
	   /**
	    * Attribute parentBusinessNodeId
	    */
	   static final String ParentBusinessNodeId = "parentBusinessNodeId";
	
		
	   /**
	    * Attribute preBusinesNodeId
	    */
	   static final String PreBusinesNodeId = "preBusinesNodeId";
	
		
	   /**
	    * Attribute nextBusinessNodeId
	    */
	   static final String NextBusinessNodeId = "nextBusinessNodeId";
	
		
	   /**
	    * Attribute businessNodeName
	    */
	   static final String BusinessNodeName = "businessNodeName";
	
		
	   /**
	    * Attribute businessNodeType
	    */
	   static final String BusinessNodeType = "businessNodeType";
	
		
	   /**
	    * Attribute deleteFlag
	    */
	   static final String DeleteFlag = "deleteFlag";
	
		
	   /**
	    * Attribute status
	    */
	   static final String Status = "status";
	
		
	   /**
	    * Attribute remarks
	    */
	   static final String Remarks = "remarks";
	
		
	   /**
	    * Attribute processDiagramNodeId
	    */
	   static final String ProcessDiagramNodeId = "processDiagramNodeId";
	
		
	}
	
	static public interface _DataObjectProperty extends DataProperty{
		
	}
	
					    	    																																
		
	/**
	 * Delete Data
	 * @param final long id
	 * @throws Exception
	 */
	void delete(  final long id ) throws Exception;
    /**
	 * Find Data By Primary Key
	 * @param  final long id
	 * @throws Exception
	 */
	BusinessNode findById( final long id ) throws Exception;
	
		
		
}